import axios from '@/utils/request';

/**
 * 查询状态枚举 系统状态1：锁定，0：正常
 */
 export async function QuerySysStatusEnum() {
    const res = await axios.post('/Systems/QuerySysStatusEnum');
    if (res.data.code === 200) {
        return res.data.data;
    }
    return Promise.reject(new Error(res.data.msg));
  }


  /**
 * 采购订单状态 1待结算  5已结算
 */
 export async function QueryPurOrderEnum() {
  const res = await axios.post('/Order/QueryPurOrder');
  if (res.data.code === 200) {
      return res.data.data;
  }
  return Promise.reject(new Error(res.data.msg));
}


  /**
 * 销售订单状态 1未出库  5 已出库
 */
export async function QuerySaleOrderStatusEnum() {
  const res = await axios.post('/Order/QuerySaleOrderStatusEnum');
  if (res.data.code === 200) {
      return res.data.data;
  }
  return Promise.reject(new Error(res.data.msg));
}
  
  
/**
 *  是否系统项 0：否，1：是
 */
 export async function QueryIsSysEnum() {
  const res = await axios.post('/Systems/QueryIsSysEnum');
  if (res.data.code === 200) {
      return res.data.data;
  }
  return Promise.reject(new Error(res.data.msg));
}

/**
 *  是否展示菜单 0：是，1：否
 */
   export async function QueryIsShowMenu() {
    const res = await axios.post('/Systems/QueryIsShowMenu');
    if (res.data.code === 200) {
        return res.data.data;
    }
    return Promise.reject(new Error(res.data.msg));
  }

  /**
 * 菜单类型枚举，0:页面,1:按钮
 */
 export async function QueryMenuTypeEnum() {
    const res = await axios.post('/Systems/QueryMenuTypeEnum');
    if (res.data.code === 200) {
      return res.data.data;
    }
    return Promise.reject(new Error(res.data.msg));
  }



/**
 * 性别枚举 1：男，5：女
 */
 export async function QuerySexEnum() {
  const res = await axios.post('/User/QuerySexEnum');
  if (res.data.code === 200) {
      return res.data.data;
  }
  return Promise.reject(new Error(res.data.msg));
}

/**
 *  是否主仓 0：否，1：是
 */
 export async function QueryIsDefaulWarehouseEnum() {
  const res = await axios.post('/InventoryEnum/QueryIsDefaulWarehouseEnum');
  if (res.data.code === 200) {
      return res.data.data;
  }
  return Promise.reject(new Error(res.data.msg));
}



   /**
 * 组织架构类型1：公司，5：部门，10：岗位
 */
   export async function QueryOrganiztionTypeEnum() {
    const res = await axios.post('/User/QueryOrganiztionTypeEnum');
    if (res.data.code === 200) {
      return res.data.data;
    }
    return Promise.reject(new Error(res.data.msg));
  }

   /**
 * 第三方公司类型1 运输公司 2 货代公司 3 清关公司
 */
   export async function QueryThirdcompanyType() {
    const res = await axios.post('/Base/QueryThirdcompanyType');
    if (res.data.code === 200) {
      return res.data.data;
    }
    return Promise.reject(new Error(res.data.msg));
  }


/**
 * 入库单状态 1 待入库   5 已入库
 */
    export async function QueryInOrderStatusEnum() {
      const res = await axios.post('/Inventory/QueryInOrderStatusEnum');
      if (res.data.code === 200) {
        return res.data.data;
      }
      return Promise.reject(new Error(res.data.msg));
    }


  /**
 * 调拨单状态 1 待调拨   5 已调拨
 */
  export async function QuerySwapOrderStatusEnum() {
    const res = await axios.post('/Inventory/QuerySwapOrderStatusEnum');
    if (res.data.code === 200) {
      return res.data.data;
    }
    return Promise.reject(new Error(res.data.msg));
  }


    /**
 * 盘点单状态 1 待盘点   5 已盘点
 */
    export async function QueryCheckOrderStatusEnum() {
      const res = await axios.post('/Inventory/QueryCheckOrderStatusEnum');
      if (res.data.code === 200) {
        return res.data.data;
      }
      return Promise.reject(new Error(res.data.msg));
    }

  /**
   * 单据类型 1 采购订单 2 入库单  3 付款单
   */
  export async function QueryPayBillTypeEnum() {
    const res = await axios.post('/Finace/QueryPayBillTypeEnum');
    if (res.data.code === 200) {
      return res.data.data;
    }
    return Promise.reject(new Error(res.data.msg));
  }

    /**
   * 应收款单据类型  1 销售出库单  3 销售订单
   */
    export async function QueryRecBillTypeEnum() {
      const res = await axios.post('/Finace/QueryRecBillTypeEnum');
      if (res.data.code === 200) {
        return res.data.data;
      }
      return Promise.reject(new Error(res.data.msg));
    }
  

      /**
   *  单据类型 1 未结清 5 已结清
   */
  export async function QueryPaysalecommissionEnum() {
    const res = await axios.post('/Finace/QueryPaysalecommissionEnum');
    if (res.data.code === 200) {
      return res.data.data;
    }
    return Promise.reject(new Error(res.data.msg));
  }


  /**
   *  过账状态  1 待过账  5 已过账
   */
export async function QueryFinanceAuitEnum() {
  const res = await axios.post('/Finace/QueryFinanceAuitEnum');
  if (res.data.code === 200) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.msg));
}
  
/**
   *  提成方案 0.按产品类型 1 按销售数量
   */
export async function QueryCommissionTypeEnum() {
  const res = await axios.post('/Base/QueryCommissionTypeEnum');
  if (res.data.code === 200) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.msg));
}

/**
   *  提成方式 1:按数量 2 按比例
   */
export async function QueryCommissionMethodEnum() {
  const res = await axios.post('/Base/QueryCommissionMethodEnum');
  if (res.data.code === 200) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.msg));
}

/**
 * 提醒类型枚举，1：销售单交货提醒，2：采购单发货提醒
 */
 export async function QueryParamTypeEnum() {
  const res = await axios.post('/Systems/QueryParamTypeEnum');
  if (res.data.code === 200) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.msg));
}

/**
 * 计算方向 1.乘 2 除
 */
export async function QueryComputeDirectionEnum() {
  const res = await axios.post('/Base/QueryComputeDirectionEnum');
  if (res.data.code === 200) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.msg));
}
/**
 * 入库明细-单据类型
 */
export async function QueryStockBillTypeEnum() {
  const res = await axios.post('/Inventory/QueryStockBillTypeEnum');
  if (res.data.code === 200) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.msg));
}



    

  